#/*
    created: 2023/4/11
    filename: Mainlist.c
    author: 李东霖
    purpose: 带头双链表的实现和操作的实现
*/

#include"list.h"
int main()
{
    DLinkList head = InitList1();
    for(int i = 0;i != 5;++i)
    {
        InsertList(head,1,&i);
    }
    DispList(head);
    printf("\n");

    // ElemType elem = 100;
    // Push_Back(head,&elem);
    // DispList(head);
    // printf("\n");

    // InsertList(head,5,&elem);
    // Push_Front(head,&elem);
    
    // ClearList(head);
    // Push_Front(head,&elem);

    // DispList(head);
    // printf("length = %d \n",LengthList(head));

    // Pop_Back(head);
    // Pop_Front(head);
    // DeleteNode(head,2);
    // DispList(head);
    // printf("length = %d \n",LengthList(head));

    // elem = 1;
    // DNode* pp = LocateElem(head,&elem);
    // printf("data = %d\n",pp->data);
    // elem = 500;
    // InsertPriorNode(pp,&elem);
    // DispList(head);
    // printf("length = %d \n",LengthList(head)); 

  
    // pp = LocateNode(head,3);
    // printf("data = %d\n",pp->data);
    // InsertNextNode(pp,&elem);
    // DispList(head);
    // printf("length = %d \n",LengthList(head));

    // ReverseList(head);
    // DispList(head);









    return 0;
}